// server.js
const express = require('express');
const cors = require('cors');
const dotenv = require('dotenv');
// const { sequelize } = require('./models');  // 引入 Sequelize 实例
const { sequelize } = require('./config/database');  // 引入配置好的数据库连接
const authRoutes = require('./routes/auth');  // 引入认证路由
const tasksRoutes = require('./routes/tasks');  // 引入待办事项路由

const app = express();
const port = process.env.PORT || 3000;

// 加载环境变量
dotenv.config();

// 使用中间件
app.use(cors());
app.use(express.json());

// 路由配置
app.use('/api', authRoutes);  // 认证相关的路由
app.use('/api', tasksRoutes);  // 待办相关的路由

// 测试数据库连接
sequelize.authenticate().then(() => {
  console.log('Database connection successful.');
}).catch((err) => {
  console.error('Unable to connect to the database:', err);
});

// 启动服务器
app.listen(port, () => {
  console.log(`Server running on http://localhost:${port}`);
});
